import java.util.ArrayList;
import java.util.List;

public class ValidateBinarySearchTree {
    List<Integer> vals = new ArrayList<Integer>();
    public boolean isValidBST(TreeNode root) {
        if (vals.size()==1){
            return true;
        }
        inorder(root);
        for (int i=1;i<vals.size();i++){
            if (vals.get(i)<=vals.get(i-1))
                return false;
        }
        return true;

    }

    public void inorder(TreeNode root){
        if (root==null){
            return;
        }
        inorder(root.left);
        vals.add(root.val);
        inorder(root.right);

    }
}
